package com.ff.xyh.service.post.service;

import com.ff.xyh.common.entity.post.PostReply;
import com.baomidou.mybatisplus.extension.service.IService;
import com.ff.xyh.common.entity.result.ResultObject;
import com.ff.xyh.common.vo.post.PostReplyVo;
import com.ff.xyh.common.qo.post.PostReplyQuery;

import java.util.List;

/**
 * <p>
 * 帖子回复表 服务类
 * </p>
 *
 * @author ff
 * @since 2022-10-26
 */
public interface PostReplyService extends IService<PostReply> {


    /**
     * 获取并封装帖子的所有回复
     * @param postId
     * @param postType
     * @return
     */
    List<PostReplyVo> getPostReplieVoListByPostIdAndPostType(String postId, Integer postType) ;

    /**
     * 获取帖子所有一级回复
     * @param postId
     * @param postType
     * @return
     */
    List<PostReply> getFirstPostRepliesByPostIdAndPostType(String postId, Integer postType) ;

    ResultObject getPostReplyCondition(PostReplyQuery postReplyQuery);


//    /**
//     * 获取第一层回复的所有子回复
//     * @param FirstId
//     * @return
//     */
//    List<PostReplyBaseInfo> getAllChildrenPostReplyByFirstReplyId(String FirstId) ;
}
